package practice2;

import practice1.Node;

public class Stack {
	
	private Node head ;

	public Node getNode() {
		return head;
	}

	public void setNode(Node node) {
		this.head = node;
	}

	public void printNodes(){
		//设置当前节点
		Node current = head;
		//因为String方法是final类型的使用String会浪费资源 所以使用StringBuffer的方法
		StringBuffer sb = new StringBuffer("head");
		while(true){
			//如果当前节点的下一个节点是空的话 说明这已经是最后一个节点了  
			if(current.getNext() == null){
				break;
			}
			current = current.getNext();
			//使用append方法 把节点数据添加进去
			sb.append("-->"+current.getDate());
		}
		//使用toString的方法把这些数据打印出来
		System.out.println(sb.toString());
	}
	
	public void add(Node addNode){
		Node current = head;
		//把要加入的节点和头节点的下一个节点链接起来
		addNode.setNext(current.getNext());
		//把头节点的下一个节点链接要加入的节点
		current.setNext(addNode);
	}

}
